import {request} from '../common/request.js';
import { getHttpUrl} from "@/common/env.config";

export const loginByUsername = (username, password, code, randomStr) => {
  var grant_type = 'password'
  var scope = 'server'
  
  return request(
    '/auth/oauth/token?grant_type='+grant_type+'&scope='+scope+'&username='+username+'&password='+password,
	//'/auth/oauth/token',
	{ 'username':username, 'password':password, 'randomStr': randomStr, 'code': code, 'grant_type': grant_type, 'scope':scope },
    'post'
  )
}

export function getUserInfo(id){
	return request(
    '/ucenter/userlogin/get/'+id,
		null,
    'GET'
  )
}

export function refreshToken(refreshToken) {
	let url = "/auth/oauth/token?grant_type=refresh_token&refresh_token="+refreshToken

// 	let url = getHttpUrl()+ "/api/auth/oauth/token?grant_type=refresh_token&refresh_token="+refreshToken
// 	console.log(url)
// 	return new Promise(function(resolver, reject) {
// 	//		console.log(url);
// 			uni.request({
// 				url: url,
// 				method: 'POST',
// 				dataType: "json",
// 				header:{
// 					"Authorization": "Basic c2V2ZW5zZXhhcHA6Y0dsM25PbkJwWnc9PQ==",
// 				},
// 				success: function(res){
// 					//console.log(JSON.stringify(res));
// 					if(res.statusCode == 200){
// 						resolver(res.data)
// 					} else if(res.statusCode == 40301){
// 						reject({
// 							errorType: "is not auth",
// 							res: res
// 						})
// 					} else if(res.statusCode == 401) {
// 						reject({
// 							errorType: "未授权",
// 							res: res
// 						})
// 					}
// 	//				console.log("success:"+url);
// 					reject({
// 	                    errorType: 'status_error',
// 	                    res: res
// 	                })
// 				},
// 				error: function(e){
// 	//				console.log("error:"+url+JSON.stringify(e));
// 					reject({
// 						errorType: 'onerror',
// 						e: e
// 					})
// 				},
// 				method: "POST",
// 				complete: function(){
// 	//				console.log(url)
// 	//				console.log("uni.request complete....")
// 				}
// 			})
// 		});
	return request(url, null, "POST","Basic c2V2ZW5zZXhhcHA6Y0dsM25PbkJwWnc9PQ==")
}

export function logout(accesstoken, refreshToken) {
	return request(
    '/auth/authentication/removeToken?accesstoken='+accesstoken+"&refreshToken="+refreshToken,
	null,
    'post'
  )
}

export function loginByPhone(data) {
	
	return request("/auth/mobile/token?"+data, null, "POST")
}

export function getMobileCode(data) {
	return request("/ucenter/validate/smsCode/"+ data, null, "GET")
}


export function addPartyGeoLocation(data) {
	return request("/ucenter/partygeopoint/add", data, "POST")
}